package business.utilities;

import dao.DaoUtilisateur;
import business.Defi;
import business.DefiHistorique;
import business.Pari;
import business.PariHistorique;
import business.Utilisateur;


@SuppressWarnings("unused")
public class DefiHistorique_Package {
	/* ------------------------------------------------------------- ATTRIBUT */
	private DefiHistorique defiHistorique;
	private Utilisateur utilisateur;
	private Utilisateur adversaire;
	private PariHistorique pariHistoriqueUtilisateur = null;
	private PariHistorique pariHistoriqueAdversaire = null;
	private boolean utilisateurADefie = false;


	/* --------------------------------------------------------- CONSTRUCTEUR */
	public DefiHistorique_Package() { super(); }


	/* ------------------------------------------------------------ ACCESSEUR */


	/* -------------------------------------------------------------- METHODE */
	public void update(DefiHistorique p_defiHistorique, Utilisateur p_utilisateur) {
		defiHistorique = p_defiHistorique;
		utilisateur = p_utilisateur;
		// si p_utilisateur a defié p_adversaire
		for(DefiHistorique dh : utilisateur.getDefisHistoriqueFaits()) {
			if(dh.getId_defiHistorique() == defiHistorique.getId_defiHistorique()) {
				adversaire = DaoUtilisateur.getUtilisateur(dh.getFk_id_cible());
				pariHistoriqueUtilisateur = utilisateur.getPariHistorique(dh.getFk_id_pariHistoriqueDemandeur());
				pariHistoriqueAdversaire = adversaire.getPariHistorique(dh.getFk_id_pariHistoriqueCible());
				utilisateurADefie = true;
				return;
			}
		}
		// si p_adversairer a defié p_utilisateur
		for(DefiHistorique dh : utilisateur.getDefisHistoriqueRecus()) {
			if(dh.getId_defiHistorique() == defiHistorique.getId_defiHistorique()) {
				adversaire = DaoUtilisateur.getUtilisateur(dh.getFk_id_demandeur());
				pariHistoriqueUtilisateur = utilisateur.getPariHistorique(dh.getFk_id_pariHistoriqueCible());
				pariHistoriqueAdversaire = adversaire.getPariHistorique(dh.getFk_id_pariHistoriqueDemandeur());
				utilisateurADefie = false;
				return;
			}
		}
	}
}
